/*
 * Copyright 2008 M-Way Solutions
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mwaysolutions.ocm;

/**
 *
 * @author <a href="mailto:m.zdila@mwaysolutions.com">Martin Ždila</a>
 */
public class OcmPropertyDescriptor {

	private final String beanPropertyName;
	private final String jcrPropertyName;
	private final boolean reference;
	private final boolean uuid;
	private final boolean unique;



	public boolean isUnique() {
		return unique;
	}


	public OcmPropertyDescriptor(final String beanPropertyName, final String jcrPropertyName, final boolean reference, final boolean unique) {
		this.beanPropertyName = beanPropertyName;
		this.jcrPropertyName = jcrPropertyName;
		this.reference = reference;
		this.unique = unique;
		uuid = jcrPropertyName.equals("jcr:uuid");
	}


	public String getBeanPropertyName() {
		return beanPropertyName;
	}


	public String getJcrPropertyName() {
		return jcrPropertyName;
	}


	public boolean isReference() {
		return reference;
	}


	public boolean isUuid() {
		return uuid;
	}

}
